// 输出66666
// for (var i = 1; i <= 5; i++) {
//   setTimeout(function() {
//     console.log(i);
//   }, i * 1000);
// }

// // 用let 12345
// for (let i = 1; i <= 5; i++) {
//   setTimeout(function() {
//     console.log(i);
//   }, i * 1000);
// }

// // 第一种闭包写法
// for (var i = 1; i <= 5; i++) {
//   (function(i) {
//     setTimeout(function() {
//       console.log(i);
//     }, i * 1000);
//   })(i);
// }

// 第二种闭包写法
for (var i = 1; i <= 5; i++) {
  setTimeout(function(i) {
    return function() {
      console.log(i);
    }
  }(i), i * 1000);
}

// 这个其实与第一个写法相同
// function timer(i) {
//   setTimeout(function() {
//     console.log(i);
//   }, i * 1000);
// }

// for (var i = 1; i <= 5; i++) {
//   timer(i);
// }
